跳到主要内容

Pass的类对象

描述:

  用于创建着色器渲染流程对象的类。

__call

类型: 元方法。

描述:

  用于创建一个新的渲染流程对象的元方法。

签名:

metamethod __call: function(self: PassClass, vertShader: string, fragShader: string): Pass

参数:

参数名类型描述
vertShaderstring顶点着色器文件字符串。
fragShaderstring片段着色器文件字符串。
着色器文件字符串必须是以下格式之一:
builtin: + 内置着色器名称
shader_compiled_file.bin
Shader/shader_source_file.sc
详细说明:
1. "builtin:" + 名称 会加载内嵌的内置着色器。
2. 对于 .sc 文件,会把给定路径当作着色器源码直接加载并立即编译。
3. 对于 .bin 文件,如果给定路径存在,则直接加载该文件。
4. 否则引擎会尝试加载 renderer_dir/filename.bin,其中 renderer_dir
取决于当前渲染后端,例如 dx11metalglslesslspirv

返回值:

返回类型描述
Pass新的着色器渲染流程对象。